package com.sample.service;

import com.swak.annotation.FluxAsync;
import com.swak.entity.Page;
import com.swak.entity.Parameters;
import com.sample.dto.TestDTO;

/**
 * TestService.
 * 
 * @author Auto Generator
 * @date 2023-05-31T10:08:06.622985500
 */
@FluxAsync
public interface TestService {
	
	/**
	 * 通过id获取
	 *
	 * @param id 主键
	 * @return TestDTO
	 */
	TestDTO get(Long id);
	/**
	 * 保存
	 *
	 * @param test
	 * @return TestDTO
	 */
	TestDTO save(TestDTO test);
	
	/**
	 * 删除 
	 * 
	 * @param test
	 * @return 删除个数
	 */
	Integer delete(TestDTO test);
	
	/**
	 * 分页查询
	 * 
	 * @param query 查询条件TestDTO
	 * @param param 查询参数
	 * @return 分页数据
	 */
	Page<TestDTO> page(TestDTO query, Parameters param);
	
}
